#include "Socket_Cliente.h"

/*
* Conecta con un servidor Unix, en la misma maquina. Recibe como parametro el path de donde se guardaria el socket a conectar (por las dudas
* 		crear un directorio ajeno al proyecto y tomar dicho dir como constante en donde se llame a este metodo).
* Devuelve descriptor de socket si tod0 es correcto, -1 si hay error.
*/
uint16_t Abre_Conexion_Unix (char *Path){
	struct sockaddr_un Direccion;
	uint16_t Socket,length_path;

	strcpy (Direccion.sun_path, Path);
	Direccion.sun_family = AF_UNIX;

	Socket = socket (AF_UNIX, SOCK_STREAM, 0);
	if (Socket == -1){
		return -1;
	}
	/*
	* Devuelve 0 si t0d0 va bien, -1 en caso de error
	*/
	length_path = strlen (Direccion.sun_path) + sizeof (Direccion.sun_family);
	if (connect (Socket, (struct sockaddr *)&Direccion, length_path) == -1){
		return -1;
	}else{
		return Socket;
	}
}
